home *** CD-ROM | disk | FTP | other *** search
/ Revista do CD-ROM 100 / CD-ROM 100.iso / internet / getfilesize / setup.exe / {app} / GetFileSize.exe / 1033 / HTML / 130
Encoding:
Text File  |  2003-07-26  |  1.8 KB  |  86 lines

  1. <script language="JavaScript" defer>
  2. window.onerror = errorHandler;
  3.  
  4.  
  5. var href="";
  6. var currAddr="";
  7. var cookies="";
  8.  
  9. var ex = external.menuArguments;
  10.  
  11. currAddr=ex.location.href;if(currAddr==null) currAddr="";
  12. href = FindParentHref(ex.event.srcElement, 0);
  13. cookies=ex.document.cookie;if(cookies==null) cookies="";
  14.  
  15. var tn = new String(ex.event.srcElement.tagName);
  16. tn = tn.toLowerCase();
  17. var s = new String(href);
  18. s = s.toLowerCase();
  19. if ((href == null || href == "") && tn == "img")
  20. {
  21.     var src = ex.event.srcElement.getAttribute("src");
  22.     if (src != "" && src != null)
  23.     {
  24.         href = src;
  25.         s = src;        
  26.     }
  27. }
  28.  
  29. if (s.indexOf("ftp://",0) == 0)
  30. {
  31.     ex.alert("GetFileSize doesn't support FTP.");
  32. }else
  33. if (s.indexOf("https://",0) == 0)
  34. {
  35.     ex.alert("GetFileSize doesn't support HTTPS.");
  36. }else
  37. if (href == "" || href == null)
  38. {
  39.     ex.alert("Incorrect link.");
  40. }
  41. else
  42. {
  43.     var g = new ActiveXObject("GetFileSize.FileSizeDet");
  44.     if(g != null && ex != null) 
  45.     {
  46.         g.GetSize(href,currAddr,cookies);
  47.     }else
  48.     {
  49.         ex.alert("GetFileSize isn't installed correctly. Please re-install GetFileSize.");
  50.     }
  51.     g = null;
  52. }
  53. /////////////////////////////////////////////////////////////////////////////////
  54.  
  55. function errorHandler(message, url, line)
  56. {
  57.     var msg = "GetFileSize isn't installed correctly. Please re-install GetFileSize.\n\n"+
  58.                 message+"\nURL: "+url+"\n Line: "+line;
  59.     
  60.     ex.alert(msg);
  61.     return true;
  62. }
  63.  
  64. function FindParentHref(pr, recursLevel)
  65. {
  66.     if (pr != null)
  67.     {
  68.         chref = pr.getAttribute("href");
  69.         var ltn = new String(pr.tagName);
  70.         ltn = ltn.toLowerCase();
  71.         if (chref != null && ltn == "a") 
  72.         {
  73.             return chref;
  74.         }else
  75.         {
  76.             if (recursLevel > 2) return;
  77.             recursLevel++;
  78.             return FindParentHref(pr.parentElement, recursLevel);
  79.         }
  80.     }    
  81.     
  82.     return "";
  83. }
  84.  
  85. </script>
  86.